/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package modelo;

import java.sql.SQLException;

/**
 *
 * @author gabrielbmoro
 */
public class Coordenador extends Professor {

    public boolean verificaAtuacaoCoordenador(int idProfessor) {
        String sql = "select idAdministrador from administrador where idProfessorInterno=" + idProfessor + ";";
        try {
            this.conecta = ConectaBD.getInstance();
            super.statement = this.conecta.getConnection().createStatement();
            super.resultSet = super.statement.executeQuery(sql);
            int resultado = 0;
            while (super.resultSet.next()) {
                resultado = super.resultSet.getInt(1);
            }
            super.resultSet.close();
            super.statement.close();
            if (resultado == 0) {
                return false;
            } else {
                return true;
            }
        } catch (SQLException sqlErro) {
            sqlErro.printStackTrace();
        }
        return false;
    }

    public int recuperaIdAdministrador(int idUser){
        return 0;
    }
    public boolean verificarAExistenciaDeRegistros(int idAdministrador)
    {
        return false;
    }
    public void cadastrarDefinicoes(int idUser,String dataSolicitacao, String horaSolicitacao,
            String dataEnvioTcc, String horaEnvioTcc, String dataBancaDefesa, String horaBancaDefesa) {
        
            /*Recupera ID e não esquecer de definir chave estrangeira no banco*/
            int idAdministrador=recuperaIdAdministrador(idUser);
            if(idAdministrador!=0){
                if(verificarAExistenciaDeRegistros(idAdministrador)==false){
            try {
            String sql = "insert into definicao(id_administrador,data_De_Solicitacao,hora_De_Solicitacao,data_De_EnvioDeTrabalhos,hora_De_EnvioDeTrabalhos,data_ConfiguracaoBancaDefesa,hora_ConfiguracaoBancaDefesa) values(?,?,?,?,?,?,?);";
            super.conecta = ConectaBD.getInstance();
            super.preparedStatement = super.conecta.getConnection().prepareStatement(sql);
            super.preparedStatement.setInt(1,idAdministrador);
            super.preparedStatement.setString(2, dataSolicitacao);
            super.preparedStatement.setString(3, horaSolicitacao);
            super.preparedStatement.setString(4, dataEnvioTcc);
            super.preparedStatement.setString(5, horaEnvioTcc);
            super.preparedStatement.setString(6, dataBancaDefesa);
            super.preparedStatement.setString(7, horaBancaDefesa);
            super.preparedStatement.execute();
            super.preparedStatement.close();
        } catch (SQLException ex) {
            ex.printStackTrace();
        } finally {
            super.conecta.encerrarConexao();
        }
            }else{
                    /*EDITA O DADO*/
                }
            }
    }
}
